﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//在屏幕上输出9*9乘法口诀表
//int main()
//{
//	int i = 0;
//	int j = 0;
//	for (i = 1;i <= 9;i++)//控制行数
//	{
//		for (j = 1;j <= i;j++)//控制一行打印几个
//		{
//			printf("%d*%d=%-2d ",i,j,i*j );//%-2d是让其左对齐
//		}
//		printf("\n");
//	}
//	return 0;
//}
//优化一下这个代码
//int main()
//{
//	int i = 0;
//	int j = 0;
//	int m = 0;
//	scanf("%d", &m);
//	for (i = 1;i <= m;i++)
//	{
//		for (j = 1;j <= i;j++)
//		{
//			printf("%d*%d=%-2d ", i, j, i * j);
//		}
//		printf("\n");
//	}
//}
//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值，打印出结果
//int main()
//{
//	int k = 1;
//	int i = 0;
//	double sum = 0.0f;
//	for (i = 1;i <= 100;i++)
//	{
//		sum = sum + 1.0 / i * k;
//		k = -k;
//	}
//	printf("%lf\n", sum);
//	return 0;
//}
//编写程序数一下 1到 100 的所有整数中出现多少个数字9
//int main()
//{
//	int i = 0;
//	int count = 0;
//	for (i = 1;i <= 100;i++)
//	{
//		if (i % 10 == 9)
//		{
//			count++;
//		}
//		if (i / 10 == 9)//因为99中有两个9所以不用或者来写
//		{
//			count++;
//		}
//	}
//	printf("%d\n", count);
//	return 0;
//}
//打印1000年到2000年之间的闰年
//能被4整除不能被100整除，能被400整除
//int main()
//{
//	int i = 0;
//	int count = 0;//统计有多少润年
//	for (i = 1000;i <= 2000;i++)
//	{
//		if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0))
//		{
//			printf("%d ", i);
//			count++;
//		}
//	}
//	printf("\n%d",count);
//	return 0;
//}
//给定两个数，求这两个数的最大公约数
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d%d", &a, &b);
//	int c = 0;
//	while (c = a % b)
//	{
//		a = b;
//		b = c;
//	}
//	printf("%d\n", b);
//	return 0;
//}
//int main()
//{
//	int a = 2;
//	int b = 3;
//	if (a == 2)
//		if (b == 2)//if和else 最近的相匹配所以可以打印  哈哈
//			printf("haha\n");
//		else
//			printf("哈哈\n");
//	return 0;
//}
//条件操作符（三目操作符）
//exp1 ? exp2 : exp3如果为真则为2，如果不是则为3
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d%d", &a, &b);
//	int max = a > b ? a : b;
//	printf("%d\n", max);
//	return 0;
//}
//逻辑操作符：&&,||，！都是从左到右边进行计算
//int main()
//{
//	int a = 0;
//	int b = 1;
//	int c = 3;
//	int d = 4;
//	int i = 0;
//	i = a++||++b||d++;//1 2 3 4；逻辑||这个如果前面为真就不算后面的了，
//	printf("%d %d %d %d\n", a, b, c, d);
//	return 0;
//}
////练习：输⼊任意⼀个整数值，计算除3之后的余数 0 1 2
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	switch (num % 3)//switch中的数必须是常量表达式，不能为浮点型，char也是整形家族
//	{
//	case 0:
//		printf("%d\n", 0);
//		break;//如果没有break;的话可能会导致进入以后的后面还要打印，导致结果错误
//	case 1:
//		printf("%d\n", 1);
//		break;
//	case 2:
//		printf("%d\n", 2);
//		break;
//	}
//	return 0;
//}
//输入数字打印星期几
//int main()
//{
//	int day = 0;
//	scanf("%d", &day);
//	switch (day)
//	{
//	case 1:
//	case 2:
//	case 3:
//	case 4:
//	case 5:
//		printf("工作日\n");
//	case 6:
//	case 7:
//		printf("休息日\n");
//	default:
//		printf("输入错误\n");
//	}
//	return 0;
//}
//输⼊⼀个正的整数，逆序打印这个整数的每⼀位用while循环
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	while (num)
//	{
//		printf("%d ", num % 10);
//		num /= 10;
//	}
//	return 0;
//}
//打印1-10 while 和for循环区别
//int main()
//{
//	int i = 1;//初始化
//	while (i <= 10)//判断
//	{
//		printf("%d ", i);
//		i++;//调整
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0;
//	for (i = 1;i <= 10;i++)
//	{
//		printf("%d ", i);
//	}
//	return 0;
//}
//do while虽然用的少，但有时比较好  用输⼊⼀个正整数，计算这个整数是⼏位数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	int count = 0;
//	do
//	{
//		count++;
//		num /= 10;
//	} while (num);//如果用while循环的话这会导致输入0时显示0位数（小错误了)
//	printf("%d\n", count);
//	return 0;
//}
